<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>插件-模版-最大生成森林</title>
</head>

<body>
  <div id="mountNode"></div>
  <script src="../build/g6.js"></script>
  <script src="../build/plugin.template.maxSpanningForest.js"></script>
  <script>
    const plugin = new G6.Plugins['template.maxSpanningForest']();
    const data = {
      nodes: [
        {
          id: 0,
          weight: 42.194703980779714,
          label: 'name0',
        },
        {
          id: 1,
          weight: 72.86640536738712,
          label: 'name1',
        },
        {
          id: 2,
          weight: 82.29983433131834,
          label: 'name2',
        },
        {
          id: 3,
          weight: 23.204885400175424,
          label: 'name3',
        },
        {
          id: 4,
          weight: 100.84964997048472,
          label: 'name4',
        },
        {
          id: 5,
          weight: 72.90971413062293,
          label: 'name5',
        },
        {
          id: 6,
          weight: 15.029159176990348,
          label: 'name6',
        },
        {
          id: 7,
          weight: 24.38308784826313,
          label: 'name7',
        },
        {
          id: 8,
          weight: 78.00164088714241,
          label: 'name8',
        },
        {
          id: 9,
          weight: 53.580641600279954,
          label: 'name9',
        },
      ],
      edges: [
        {
          id: '1-6',
          source: 1,
          target: 6,
          weight: 89.69805016254719,
        },
        {
          id: '5-3',
          source: 5,
          target: 3,
          weight: 86.31397440928264,
        },
        {
          id: '0-5',
          source: 0,
          target: 5,
          weight: 76.94877138495532,
        },
        {
          id: '5-9',
          source: 5,
          target: 9,
          weight: 63.754902669930644,
        },
        {
          id: '2-7',
          source: 2,
          target: 7,
          weight: 4.449707271000913,
        },
        {
          id: '3-4',
          source: 3,
          target: 4,
          weight: 36.97483959651564,
        },
        {
          id: '9-3',
          source: 9,
          target: 3,
          weight: 50.354719513581635,
        },
        {
          id: '6-4',
          source: 6,
          target: 4,
          weight: 10.02660118138856,
        },
        {
          id: '8-3',
          source: 8,
          target: 3,
          weight: 13,
        },
        {
          id: '8-4',
          source: 8,
          target: 4,
          weight: 13,
        },
        {
          id: '2-1',
          source: 2,
          target: 1,
          weight: 13,
        },
        {
          id: '4-5',
          source: 4,
          target: 5,
          weight: 60,
        },
        {
          id: '4-8',
          source: 4,
          target: 8,
          weight: 63,
        },
        {
          id: '8-5',
          source: 8,
          target: 5,
          weight: 13,
        },
        {
          id: '9-2',
          source: 9,
          target: 2,
          weight: 13,
        },
        {
          id: '1-8',
          source: 1,
          target: 8,
          weight: 19.02660118138856,
        },
        {
          id: '4-2',
          source: 4,
          target: 2,
          weight: 50.02660118138856,
        },
      ],
    };
    const graph = new G6.Graph({
      id: 'mountNode',             // dom id
      fitView: 'cc',
      height: window.innerHeight,
      plugins: [ plugin ],
    });
    graph.edge({
      label(model) {
        return parseInt(model.weight);
      }
    });
    graph.read(data);
  </script>
</body>
</html>
